From 916009b5d6212761843a8b61b3215716ab2fafba Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 7 Jan 2012 00:38:57 -0500 Subject: [PATCH] Add a trivial implementation of the new apis For non-X11, this is just a placeholder until we get around to moving the EggSMClient implementations over. --- gtk/gtkapplication.c | 48 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index f5826a8f52..4705c250e3 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -1444,6 +1444,54 @@ gtk_application_end_session (GtkApplication *application, NULL, NULL, NULL); break; } + +#else + +/* Trivial implementation. + * + * EggSMClient has working Win32 and OSX implementations of + * ::quit-requested, ::quit, ::quit-cancelled that should be + * copied here eventually. + * + * For the inhibit API, see + * http://msdn.microsoft.com/en-us/library/ms700677%28VS.85%29.aspx + */ + +void +gtk_application_quit_response (GtkApplication *application, + gboolean will_quit, + const gchar *reason) +{ +} + +guint +gtk_application_inhibit (GtkApplication *application, + GtkWindow *window, + GtkApplicationInhibitFlags flags, + const gchar *reason) +{ + return 0; +} + +void +gtk_application_uninhibit (GtkApplication *application, + guint cookie) +{ +} + +gboolean +gtk_application_is_inhibited (GtkApplication *application, + GtkApplicationInhibitFlags flags) +{ + return FALSE; +} + +gboolean +gtk_application_end_session (GtkApplication *application, + GtkApplicationEndStyle *style, + gboolean request_confirmation) +{ + return FALSE; } #endif -- 2.30.2